Всё работает верно.Добавлена проверка являются ли панели панелями, а кнопки кнопками. Сделано с целью отслеживания появления на фрейме других элементов помимо панелей и появления на панели других элементов помимо кнопок.