Web worker communication works
Fix a bug when a port is sent with queued messages,

When we have multiple listeners that decode the event, each of them
should not copy the event on the port or we get duplicate events.