Der Fehler war: Die Direktive erstellt das <div id="mask"></div> multiple für mehrere Overlays. So eckig scheint Probleme zu haben, wenn mehrere <div> mit der gleichen ID zum DOM hinzugefügt werden. Nach der Reparatur funktionierte alles wie erwartet.