I wonder why this is still required now the rate controls are again deleted at EngineBuffer::~EngineBuffer()
To be sure to avoid bad things, you may remove the control from m_ratecontrols in the RateControl::~RateControl()