onEditCell only firing for stage 0

I am editing a cell value programatically by calling setValue(), selectCell() followed by editCell.

For most records onEditCell is fired for stage 0 and then stage 1 immediately after. However, for some records it only fires for stage 0.

The documentation mentions stage 1 and 2 may only fire depending on the editability of the input field, however, the fields in both cases are the same.

Are there any other instances where only stage 0 will fire?

Can you provide a snippet of using code/complete demo or a demo link so the described problem can be reconstructed?

SOLVED: We had a bug in our own code and were passing the wrong column into one of our functions!