Thanks, Friedrich!
After posting here I took a break, stopped flailing and looked at what I was doing. I went back to the docs and realized I was over-thinking the issue.
It really takes very little coding to make the dialog loop wizard work properly.
Your example confirms what I suspected.
I am back to work!

- A note to others: (correct me if I am wrong)
The Loop Wizard loop is an accept loop waiting for events to occur.
The main event of course is the Button click.
Next sets the %_SB_DIALOGID% , Back sets the ID to 0 so it skips any processing.

I don't know why it wasn't obvious from the start.

Thanks again,
Chris C