perf: clean up the DOM fa-surface leaves behind when its scope is destroyed

Fixes a performance issue where currently, an fa-surface leaves behind its remnants when its scope is destroyed.