If you cap the XP at the difference between the level N and level N+1 experience requirements, it would at least avoid needing to micromanage when to kill high-XP monsters. Maybe allow two level ups even at high levels? As it is you'd almost have to be playing a troll to see the full XP reward from stuff like gray wyrm and Rolf... which is okay, I suppose.