EV3 - At what time DIRECT_REPLY is sent by brick? For example: I've sent DIRECT_COMMAND_REPLY to rotate the motor for 720 deg. When EV3 brick should send reply:


before motor finished rotation (right after my command was received) or
after motor finished rotation?


Now, I have feeling that reply is sent right after my command was received by EV3 brick.
I have the same observation as you, it seems to be sent as soon as the brick receives the command. 

A workaround that I have found is to send a "stop motor" command after every movement, this way you know when the motor is stopped for sure.

Out of curiosity, what library are you using?

EDIT:

Have you been capturing the packets that the EV3 sends back to the computer?