After Upgrade to 2.5.3-1 not working

I have a separate issue with Rule processing and will be downgrading too. Rule processing for the example rule I show below, seems to process twice, with rules that worked fine before the upgrade.

EDIT: I downgraded to 2.5.2 and all is working correctly again

I use mosquitto and the 1.4 binding for mqtt. This rule should change the current state to ON or OFF (flip state from what it was at).

rule "Upstairs button1"
when
    Item RFDataLights received update "811305"
then 
	if (RFDataLights.state == "811305" && gUpstairs.state == OFF ) { gUpstairs.sendCommand("ON") }
	else gUpstairs.sendCommand("OFF") 
	end

This is an RF button, that when pressed, sends the “811305”. The RF bridge I use, shows that only 1 of the “811305” arrives at it for mosquitto to process. However, Openhab processes this rule twice. Here is what is sent via MQTT.

openhab issue

So if the lights were on, they immediately switch OFF and ON again… or if they are off, they switch ON and OFF again. As such, I dont think its a case of the rule ignoring the “else” command in the rule, but the rule being processed twice.

All my rules that process in this way, perform the same on 2.5.3-1

If I switch the lights on or off via the web interface, which isnt a Rule, but just an ON or OFF, they work absolutely fine.