Sounds like a decent work-around for that use case to me. See if you're happy with the comment:

https://github.com/vispy/vispy/pull/216/files#diff-e4a26a77d51865f079321bb39bd8f543R223