Sys.monitoring with PyEval_EvalCode

I have recently started using the new sys.monitoring framework. All was working well, until I tried using it for monitoring dynamically compiled and evaluated code (using the compile and eval builtins).
Seems like my callback methods are never called when my dynamically compiled code objects are evaluated using eval. I am using the INSTRUCTION and CALL events, and when I move from setting local events on dynamically compiled code objects to setting global events, my callbacks are called just fine (from other code - not the compiled code). I can also verify that the compiled code objects are fine, and that their evaluation succeeds.
Is there some known limitation of using sys.monitoring with code evaluated by PyEval_EvalCode? If there are, are there future plans to support it?