This looks like a bug to me because the substitute clearly indicates Xsym[1] is nonzero while simplify simplifies it to zero. The answer 1876.3… is correct. Is it possible I’m just using the simplify function incorrectly. What is simplify supposed to do?
I’m pretty sure something has gone wrong with simplify. I simplified by hand to the following expression assigned y, and not only is simplification to 0 more obviously unlikely, simplify affects it differently.
To justify y being “equal” to Xsym[1], I substituted some values for r1 for comparison. With the exception of the Num(0)/Num(0) === Num(1) issue of Xsym[1], the values of y are close enough that the difference is probably caused by floating point precision and my manual entry of floating point literals for y. simplify(y) however is really off.