@pert Thank you for the excellent explanation of what's going on and how to see it. That has given me a much better understanding of what's going on. In fact, that knowledge will most likely help me track down the cause and a subsequent fix a different problem I was having with some classes I was working on in another project. After reading your explanation of the preprocessor I think it's related.
I will certainly search the issues and pulls before creating a new one. But I don't think that it will be necessary to post a new one even if not found in either place. From what I've learned here I've got a much better understanding of how to avoid this in the future, and to recognize similar issues.
And a big thanks to everyone else who replied in this thread, you've been helpful! I'll update my repo with a link to this thread and quick description of the cause and fix.
regards,
j