Right off, I would say it could be a couple of things. The door release mechanism that is activated when pushing the EJECT button could be stuck in the "open" position. That would prevent the latch from catching the door.
The other thing is the catch tab on the actual door is broken.
Those two things would be a starting point for me.