The level up process redisplays the slavetab after a request is completed in a chat. The vacation request is correctly showing the main screen again after the slave is removed from the list, but the level up process then shows the slavetab for the slave that now isn't there.
In statstab.gd I think we can add
func levelup(command):
globals.jobs.call(command, person)
globals.get_tree().get_current_scene().close_dialogue()
if command != 'vacation': #Fix
get_parent().slavetabopen()