And in case you thought recursion was a good idea, just consider it a "learning moment". If you need the loop function to be called again, just return from loop; don't call loop.
Good suggestion. But I still believe the problem is the way it stops reading from the Paro sensor while it is waiting for the Honeywell.