Yes, they are effectively zero. Which means the solution is trivial. To check this, change the parameters to exact values and rerun like so.
(*Solve the system with an initial guess for each variable*)
initialGuess =
Table[{x[n], 1/100}, {n, 1,
numBases}]; (*or any small value close to expected solutions*)
solution =
FindRoot[fullSystem, initialGuess, AccuracyGoal -> 8,
PrecisionGoal -> 30, WorkingPrecision -> 50];
You'll get a nontrivial solution if you set boundary values to unity.