The vsFlexGrid from ComponentOne also fires the SelChange event when changing Row/Col properties
Setting the .Row/.Col will fire the SelChange, but also the .Select method fires the SelChange event.

So I think the vbFlexGrid behaves like expected