problem with filter driver and 16 bit app

Hi everybody,
I have a File System Filter Driver. This driver prevents the computer from openning dangerous or virus infected files. When a create call on a file is intercepted, the driver re-opens and reads the file to see if there is some malicius code in it. If that is the case it denies access to the file. (all this is done on completion of the create call)
This works OK most of the time. But I was having problems with network mappings, when there was a mapping to the local PC, the system hangs. After changing some design things in the driver (I was scanning the files in the create call, not in completion of create) I got rid of that problem. But the system is hanging again when the application that is trying to open the file is a 16 bit application.

Can anyone give some help?