From
MSDN[
^]:
The action a hook procedure can take depends on the type of hook involved. The hook procedures for some types of hooks can only monitor messages; others can modify messages or stop their progress through the chain, preventing them from reaching the next hook procedure or the destination window.
Hence, I suppose (like you, I have not tested it) that only the first hook procedure intercepting the event would show the message.