Sonar freeze after action removal can point to some "MIDI Loop" inside iControls or you have created the loop by removing actions...
So it is: Sonar -> Plug-in-> iControls ... if iControls send something back ... -> Plug-in -> Sonar -> Plug-in -> iControls.... x times... freeze.
StudioMix for example after you send fader value to it at some point return (other value!) back, which change value in Sonar, which is sent back to fader, etc. Not freezing just because there is some delay till it returns the value. But the process is endless.
Normal MCU is "smarter". But I am not so sure about iControls. You can start analyzing its reaction. Make empty preset with just one control for one fader (let say track volume 1, as in "Quick start" tutorial). Add Parameter Value monitor in which you send MIDI value back to the fader.
Without touching the control, change volume in Sonar. Do you see (apart from motor movement) some incoming messages from the fader? If yes, the device is not "smart". That is not a show stopper, but some modifications are required (in preset) to make it work correctly.