Duplicate blocks being created during Sync

However, with Smart Merge turned on, if I repeatedly change the SCHEDULED DATE of the same block on both devices, I end up with two identical blocks. It seems odd, especially considering that if blocks are identified by UUID, such an issue would be hard to occur. It’s weird.

I am using Logseq version 0.9.18 on both Windows and Android devices.

I turned off smart merge but still, duplicate blocks everywhere. Does anybody know of a methodology for cleaning these up?