Did you look at:
Or maybe it is as simple as using the BeforeToolClick() event. That way the CallContextBPM Data is set before the print function fires. Do a trce to be sure.