There’s a big distinction in openHAB between commands and states. Not least because they need not be related - you can command a Dimmer to “increase”, but the resulting state is 60% say. At some point the penny will drop about this
It’s pretty essential in a real world system if you don’t want endless loops.
The UIs generate commands. Commands get passed to bindings.