Your version of WebKit is too old, is the first thought that comes to mind. (E.g. I've never got EventSource to work in PhantomJS 1.x for that reason.)
Try having your code connect to http://html5test.com/ and study the result (If that page says you do have EventSource support in your WebKit instance, let us know as it would mean something else is up.)