Wahrscheinlich liegts daran dass du die Sichtbarkeit nur ein einziges mal abfragst und dann nicht mehr.
Aber wir wissen ja nicht mal was das genaue Problem ist :-)
Übrigens ein Tip, schreib nach if eine neue Zeile, so wie jetzt ist es ungewohnt zu lesen.