I used the compose operator on two functions (a vector-valued interpolated from ndsolve composed with Norm) and then passed the result to MaxValue, which works fine only if I reapply the norm. What is happening?
Raw input
sol = NDSolve[{v[u] == Derivative[1][r][u], Derivative[1][v][u] == {1, 1, 1}, r[0] == {0, 0, 0}, v[0] == {1, 1, 0}}, {r, v}, {u, 0, 1}][[1]]
speed = (v /. sol) /* Norm
MaxValue[speed[u], Element[u, Interval[{0, 1}]]]