I regularly remount ro/rw filesystems while running off of them, so we know Linux doesn't care. Something in the sequence used by "sync" must be different.

Sync unmounts the filesystems in order to fsck them. It must do so, in order for the kernel to flush data about any files or directories that fsck ends up changing.

Peter