Critical bugfix

The ring wasn't being properly initialised and the event counters were 0 rather than 1. This would prevent the backend signalling the frontend. Possibly the shared event channel for networking masked this?