In ncurses getmouse() actually delivers events from its own queue, so you should call it repeatedly for every KEY_MOUSE:
MEVENT event;
while (getmouse(&event) == OK)
/* process event... */
If you do the same in PDCursesMod, your program will hang since it always returns OK and delivers the same mouse event repeatedly.
A workaround is obviously some #ifdef __PDCURSES__ magic.