If you call connect to a MovesenseDevice twice to the same MAC address, you get this error:
I/flutter ( 6922): MovesenseDevice - Setting device '0C:8C:DC:1B:23:BF' as DeviceConnectionStatus.connecting
[log] Device connection error, address: 0C:8C:DC:1B:23:BF
I/flutter ( 6922): case onConnectionError. args: {error: Already connected to 0C:8C:DC:1B:23:BF, address: 0C:8C:DC:1B:23:BF}
I/flutter ( 6922): MovesenseDevice - Setting device '0C:8C:DC:1B:23:BF' as DeviceConnectionStatus.error
This sets the status of the device to error. But this isn't valid - you're still connected to the same device, and the status should remain connected.