I could be wrong, but it sounds to me like the stick is not being unmounted when it is unplugged. Thus, when you plug it back in, nothing can check if it's now read-only or not.
Does it work if you unmount the device with umount, then unplug it, then switch it to read-only, then plug it back in, all in that order?
|