I suppose you're triggering `iccdetected` to force restart the widget. Please, explain and add a reference to the actual code.