Changed 1 byte in 200 MB file and Sync started sending the whole file. Maybe piece size is more than 4 MB or Sync couldn't determine which part of the file changed?
It's very important feature. Sync should re-check the file if it was modified and resync only modified pieces of the file, no need to resync entire 4 GB file if only 1 byte was changed in it.