I think if we change the addMouseListeners to addActionListeners, we can
just disable each component in a panel before loading a new one.