> when not specified the currently selected cell is used

This is the part that isn't happening. If calling edit_mode without arguments should *always* enter edit mode, then I have found a condition here where that does not happen.