Movement of a monster on a level different from the party.  Diagram
Interesting things learned:
The following was the result of a Monster AI trace.  I entered the DM dungeon, went downstairs and opened the Mummy door, went back upstairs, enabled the Monster AI trace, and waited about 50 seconds.  Then I exited and edited the trace to remove all but the Mummy.  So the difference in levels was one because I was on level zero and the mummy was on level 1.

MonsterAI 01(06,02)@145 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=EAST) returned false.
      MAI  No attempt to move monster. Que 37 timer
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34
MonsterAI 01(06,02)@179 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=NORTH) returned true.
      MAI MoveObject to (06,01) returned 0
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34
MonsterAI 01(06,01)@213 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=NORTH) returned true.
      MAI MoveObject to (06,00) returned 0
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34
MonsterAI 01(06,00)@247 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=EAST) returned true.
      MAI MoveObject to (07,00) returned 0
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34
MonsterAI 01(07,00)@281 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=SOUTH) returned false.
      MAI  No attempt to move monster. Que 37 timer
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34
MonsterAI 01(07,00)@315 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=WEST) returned true.
      MAI MoveObject to (06,00) returned 0
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34
MonsterAI 01(06,00)@349 Perform Initial Checks-timeFunc=37, timeUntilNextUpdate=0
      MAI Not on party level. PossibleMove(Random()=SOUTH) returned true.
      MAI MoveObject to (06,01) returned 0
      MAI Setting timer 37.  Time equals:
      MAI   16 * difference in levels = 16
      MAI   2*MonsterType->timePerMove = 34
      MAI   The larger number.....equals 34