Non sono molto esperto...quindi non posso darti un parere sul tuo codice.
Comunque, quando non riesco a capire dove stà l' inghippo commento il codice e provo ad eseguire il programma un pò alla volta decommentando parte del codice.
Quindi potresti aggiungere un paio di button per impostare "a mano" la visibilità del panel, commentare il codice che pensi dia problemi e decommentare di volta in volta provando con i button.