My best guess is the issue lies in how Nickel itself unmounts onboard when it's preparing to export it over USBMS, and that's completely device-side.
Why, despite a couple mandatory fscks in the boot process, the dirty bit never actually gets cleared by the device itself after a reboot is another mystery, though

.