odrive does its best to perform moves, but it possible that moves can be picked-up as add+delete rather than a move.
The reason for this is that odrive has to try to optimize for moves when it sees that a file or folder has disappeared from one local area and been added to another local area. Sometimes it cannot make the connection for the move optimization. This can rely on several factors, so it is hard to nail down. In the cases where it cannot “see” the move, it treats the move as a delete in one area and an add to another area.
If you are planning to rearrange several folders, it can be beneficial to do it from the Google Drive web client, since the moves are explicit and not interpreted, like they are on the local file system.