hot fix for re-entrant dirtyCheck(), prevent infinite loop
use new shadow root constructor syntax: inElement.webkitCreateShadowRoot