Seems your loading GUI is in another screen GUI instance from frames that overlaying. In different screen guis zindex has no control. Zindex controls order to display frames in one single screen gui. If you want to change display order between screen guis use DisplayOrder property of each screen gui