Windows has inside the NTFS partition info on the start & size of the NTFS partition. That has to match partition table. When you change the size of the NTFS partition on reboot Windows has to run chkdsk to update the size info.
Sometimes with the resizing by Linux tools Windows does not run chkdsk on reboot and has issues.
Always best to use Linux tools for Linux and Windows tools for Windows.