I haven't looked at the script yet but this feels like an awesome abstraction. Were you able to figure out the issue by any chance? I'll take a look when I can and see if I have any ideas.