Stream file objects

> I have following problem with stream file objects. If i delete

directory (not to recycled bin), all file objects representing this
directory and created by IRP_MJ_CREATE will be closed with
corresponding IRP_MJ_CLOSE. But one stream file object created
probably by FSD with IoCreateStreamFileObject (without IRP_MJ_CREATE)
remains opened (missing IRP_MJ_CLOSE).
It is normal behaviour or I am doing something wrong? This feature
occurs only on FAT not on NTFS.