"polling" ist genau das was bei "reinen Websockets" nicht vorhanden ist und ggf schon die Probleme verursachen kann.
Am Ende ist die einfachste Variante keine eigene socketio Variante zu nutzen sondern die die ggf auf dem Web-Webserver vorhanden ist,w eil die angepasst ist das sie zb gar kein Polling macht. Ich vermutet du nutzt eine eigene gebundelte socket.io klasse und damit fängt das problem an, weil sobald "pure websockets" genutzt werden es halt kein socketio mehr ist.
Beispiele gibts zb hier
https://github.com/ioBroker/ioBroker.ws/tree/main/example
oder
https://github.com/ioBroker/ioBroker.socketio/tree/master/example
Aber auch heir am besten nicht statisch bei dir reinkopieren sondern wirklich immer vom server laden.
Versuch mal ob dich das weiterbringt.