The pass command ends execution of the current handler and sends the entire message that initiated execution of the handler to the next object in the message-passing order.

(Ordinarily, once a message is handled, it does not continue along the message-passing order.)

In general, a stack should pass any system messages that it handles so that other stacks later in the message passing order get a chance to handle the message.

For example, a resume handler in your Home stack won't ever run if you also have a resume handler without a pass statement in a stack before Home in the message-passing path.