I'm getting around this problem by adding a timeout; if a reply isn't received in a reasonable amount of time, assume that there's no handler. Ugly, but workable…
How did you get this to work? Can you unregister the waiting reply-handler then?
It would be nice to have something like a timeout / exception handler built-in.