I am surprised that you didn’t need the -h the first time as well. That is the normal behaviour. For some reason dinit didn’t think the flash (in the first case) was a hard disk.
It is possible that what dinit uses is the flag to see if it is removable media, and yuor first compact flash was reported as removable, and the second wasn’t.
In the end, as I mentioned, the second behaviour is what I would expect, so unless there is another concern, don’t worry about it.