I learned tabu for a while and I can not solve a problem about vertical alignment with X[m]. Here is the minimal working example below.
\documentclass{article}
\usepackage[linegoal]{tabu}\tracingtabu=2
\begin{document}
\begin{tabu} to\linewidth{|X[-2.5,c,m]|X[c]|X[c]|} \tabucline-
This is a counterexample. This is a counterexample. This is a counterexample.
This is a counterexample. This is a counterexample. This is a counterexample.
& \texttt X & xyz \\ \tabucline-
\end{tabu}
\end{document}
I want to put the contents of the second and third column in vertical center, but if I set m in the second and third column at the preamble of tabu, i.e.,
\begin{tabu} to\linewidth{|X[-2.5,c]|X[c,m]|X[c,m]|}
the result is strange because the contents in the second and third column is not vertical center.
But if I set m in the first column, i.e.,
\begin{tabu} to\linewidth{|X[-2.5,c,m]|X[c]|X[c]|}
then the result that I want comes.
I want to know why and how to solve it.

