Thanks for the reply, for some reason i wasnt notified so its taken me a while to get back around to it and unfortuantly didnt get a chance to try the mqtt route.
Basicly I was using a shelly wall switch to control 6 shelly led ceiling lights. To keep things connected and responsive meant the wall switch had to be deactivated so it didnt stop the power to the lights. I messed around so much trying to figure it out, as the delay between the binarary sensor which keeps the state of the deactivated switch took anywhere from 5 seconds up to 40+ to respond. Though at some point in the past it was instant.
I found this post which instantly sorted it which was a setting inside of the shelly switch.