When idle, each 3D view made two calls CTX_data_mode_enum(C) from the WM_main loop. While not causing problems it complicated troubleshooting high CPU use while idle in other areas. Access the object via the view layer, giving approx 40x speedup.
const Scene*