Работает почти так как надо.
Если при открытии статус стоит который по условию - поле должно отображаться при открытии формы, но оно отображается только если изменить статус на любой, а потом на нужный...
Что ж такое-то(
в методе active() также вызывайте свой новый метод visibleFields()
метод init() оставьте в покое.