Improved launcher state toggling