Hi Todd,
Thanks for your reply.
Unfortunately changing from '+' to '&' didn't solve my problem.
However your suggestion to throw a messagebox to show if the prompts match what I expect did, and I felt like a plum when I saw the output...
The bottom line was I was setting the Possible prompts outside a loop where the Router variable changed each time. I moved that to within the loop and all my problems melted away.
Thanks for reminding me how sanity should be employed at every point of testing!