It sends the state, turns the Fan on, then does "Disconnecting", which effectively turns off the Fan that was supposed to be on.
Effectivelly this just quickly data-race toggles the fan instead of letting it run.
The event log makes no sense to me. Why is there a bunch of "Became Unavailable". It's not unavailable if Bluez explicitly disconnected from the Fan.