Setup a level 25 character (that I'd copied over) with a mix of DO's (both kinds she's eligible to use), leveled her to 30, and upgraded... Ended up with level 33 DO's. Leveled her to 40, upgraded, and ended up with level 43 DO's. Leveled to 50, upgraded, and ended up with level 50 DO's.
So the upgrade routine is creating DO's outside of the normal/expected ranges. It would make sense that it could be difficult coding to determine the character's Origin and upgrade to the proper SO's, but just to double check - working as intended or broken?
Also, could you put the cheat slash command for granting XP back into the FAQ? The freebies menu jumps by 10 levels, and sometimes that's way too coarse. Sometimes you want to move 3-4 levels or hit a specific level.