Websocket 3.0.0.20-Snapshot OnFirstOpen() problems

I am still trying to figure out websockets on Lucee 7, and I have no come across a new issue and I am not sure where to look. Here is the code block:

public static function onFirstOpen( wsclients ) 
    {
        static.wsclients = arguments.wsclients;
        local.dt = {};
        dt.message = 'ehhlol';
        static.wsclients.broadcast(serializeJSON(dt));

        
        thread name="threadDataQueue" oClients=static.wsclients 
        {
            while( attributes.oClients.size() > 0 ) 
            {
                local.dt = {};
                dt.message = 'main branch';
                dt.clientSize = attributes.oClients.size();
                attributes.oClients.broadcast(serializeJSON(dt));
                sleep(1000);
            }
        }
    }

After 50 responses (~50 seconds) the messages stop. And the only way I can get them to resume is by restarting lucee. I know they have not been disconnected, because I can look at websocketInfo() and see three connections. Also, I set the websockets on the clients to constantly ping the server to make sure I have no time out.

I do want to note that in the websocketInfo() dump there is:

requestTimeout: number	50
idleTimeout: number	300

Is it the requestTimeout that is causing the connection to close? And if so, besides upping the number what needs to be done to stop it from going away.