Based on the source code, it looks like the driver tries to identify procedure calls using a regex, and handles the result differently when it detects a procedure [1]. When reading the results ...
state persistence is still failing in the Canvas, as the STORAGE.read() is consistently returning None for the saved value, even with the custom QAState class. print ...