Il y a une erreur de programmation dans `cellspace` : le booléen `cellspace@` n'est assigné globalement dans la macro `\bcolumn`.
Remède pas vraiment testé et donné avec les réserves d'usage : mettre ce bout de code dans le préambule, par exemple juste avant le `\begin{document}` :
\makeatletter
\def \bcolumn #1#2\@nil {%
\cellspace@lrtrue
\cellspace@lrtrue\global\cellspace@false
\@expandtwoargs \in@{#1}{\cellspace@parcoltypes}%
\ifin@
\cellspace@lrfalse
\fi
\ifcellspace@lr
\begingroup \lrbox {\@tempboxa}%
\else
\global\cellspace@true
\fi
}
\makeatletter\makeatother