The seetrap() was done for trapdoors & holes independent of whether a message was printed. Move the seetrap call into fall_through where the message logic lives (Sokoban holes always activate).