After recreating projects from scratch, that worked just fine, I eventually decided to fire up Wireshark just to see if the events were really getting sent out or not. That's when I remembered I had an nginx running locally to handle the certs and ports. Sure enough, it was buffering the events.
I added the following and everything now works fine:
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_buffering off;