I've been using this since R82 or so, which means I've run into a few problems now and then so happy to share them.
That said, that was the first time trying to do that, so I just spent 5 mins trying to figure out the logic of what needed to happen ^_^