Need to change set order of following two flags (bleNewStatusReceived must not be first, because loop and callbacks are running on different CPU threads):
Correct order of flag set for both callback is:
void bleDisconnected() { bleDeviceConnected = false; bleNewStatusReceived = true; ...
and
void bleConnected() { bleDeviceConnected = true; bleNewStatusReceived = true; ...