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