I know that such behaviour is somehow related to timestamps, yet I think using timestamps in keep up to date is wrong: WinSCP already detects file changes, so why to compare timestamps/sizes? Just push changes to remote host! At least such option could be added.
This is explained here:
https://winscp.net/eng/docs/task_keep_up_to_date#how_it_works