Hi,
It's a bit late, but I have a routine that also opens a new drawing from another and I found that (vl-bb-set/ref) is a much better option. Vl-propogate dumps global variables in the new drawing which may cause problems. I'm also under the impression that you can't access vl-propogate variables until after the S::STARTUP has finished.
Have a good one.
Shawndoe