Fix for: BHV-8478

Ensure that styles are getting cleared when expected and that we are properly calling `srcChanged()` in the widgets that rely on that behavior.