Apparently events can't be fired from inherited classes, so the ScriptableVariable base class now has a protected function to fire its OnValueChanged event.