これだとひとつメッセージが届くと終了するのでループしたほうがいいです。
Scott からの提案は `receive the_message_that_does_not_receive -> oops end.` のように、絶対来ないメッセージで selective receive する、というものでした。どっちもOKだとおもいます。