websockets is an evolving standard, there are several revisions, and browsers implement them in different ways/versions. Also, the standard might work funny under certain circumstances, like when having proxies in the communications path. They are faster than flash xmlsockets, and more secure, but still a moving target.