> Now I think, what is actually expected to happen if both add_battery and > remove_battery is set? Do nothing as the code does? It means that either the headset connected and then disconnected again, or it disconnected and reconnected again. Either way, the battery should be left in its current state. Of course it could connect, disconnect and connect again to end up in that state, but if the driver is 3 events (a physical action) behind, we're already done for Stuart