bug fix: return to last real floating/tiled state when unmaximizing