Run EnumProperty's update on animation keyframe change
I achieved a similar functionality by adding a handler to bpy.app.handlers.frame_change_pre. This will make the print_to_console print every frame I can then check &quot;is the gui displaying the same value as the previous frame&quot;, and if not it is animated on this frame.