Hi Todd;
FWIW: I noted many such nuance differences in my WPF framework of the STD Foundation Classes. I encountered this situation as well and had to use the #IF PBWPF conditional compiler code to handle the differences where applicable.
As far as whether your workaround code will continue to work in PB 15 and higher will be a key question. I would at least try and encapsulate it to one local as best as possible - so that you can refactor it later on in PB nn+1.
HTH
Regards ... Chris