Use event broadcasts in incoming message handler

Fixes #16