It could be the application - if it uses multiple Client IDs to communicate to the database engine, then each client/session would show up in the monitor. This is common in multi-threaded, applications, or apps with parent/child windows. If each thread opens up the file under a separate clientID, it will show up with multiple handles in the monitor.
You could try doing a Microkernel trace to see if multiple open requests under different clientIDs are coming in. Or, check with the application developer/vendor. Linda
Pervasive Software Support