Hmm, I've triple-booted XP-Win7 and Win10 since Win10 came out, and only ran into the problem you describe if XP touched the other disks at all, as it then marks their volumes dirty-bit enabled. I chalked this up to slightly different NTFS used in each Windows.
How I fixed this problem is by setting XP to never chkdsk those other drives on startup. You can also do this in Windows 7 by going into regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
In the right hand pane, double click BootExecute.
The default value of the key is "autocheck autochk" which means every drive is checked for consistency.
To disable autocheck on E: and F: drives at Windows 7 startup, change the value to look like this:
autocheck autochk /k:E /k:F
Note that the dirty bit can still get set, but the checkdisk only runs if you boot into Windows 10 which should cause no damage because Windows 10's checkdisk obviously understands its own NTFS. 7 should also check its own C:\ just fine, but I had the XP one kill Windows 10 a few times until I found this solution.