a few headache hours later, moving the tracker->dont track functionality into the material construct and invoking it if the context is NULL. this became an issue when Material::ExtractComp creates a new material, and the tracker doesn't update. I assume that if any context is null, the mat shouldn't be tracked, but if there is a context, the mat should be tracked.