First off, let me thank you for the wonderful post, PProvost. Especially pointing out that page is not equal to bar was helping me personally. That really cleared things up.
Your proposed solution sounds good to me. Could it be that you did miss the rogue's stealth "form" or is this handled differently?