Given the timestamps in your events.log, this will be the target device telling openHAB its “current” state. Depending on the details of your device, it may respond to a command with “current” state as from before actioning command, during actioning command,or after actioning command. That’s beyond openHAB’s control.
For an overview of the various steps visible in your events.log, see here - in particular the “jitter” section.
You’ll probably have to dig into the detail of how and when device status is obtained - is this from a poll? Does that need different timing? etc.