Two patch files are attached. + ses-header-row.patch + Function `ses-set-header-row' was determining the current row based upon variable `ses--curcell', but that variable is NIL until one begins an operation on a cell (eg. keybindings '=', '"'), so navigating to a row was insufficient to select that row, and further generated an ERROR because the code was not expecting a NIL value for variable `ses--curcell' + Using function `user-error' instead of `error' doesn't spawn a debug session and backtrace buffer when variable `toggle-debug-on-error' is set. + ses-user-error.patch + Quasi-randomly replaces some calls to function `error' with `user-error'. + There could be many other desirable points of replacement, but these were some obvious ones, and without knowing whether the patch would be accepted at all, it's what I invested. -- hkp://keys.gnupg.net CA45 09B5 5351 7C11 A9D1 7286 0036 9E45 1595 8BC0