Unfortunately, your expectations are unfounded.
, Solve[] , N[] , , . NSolve[], , get go , , .
, , , (. ). , NSolve[] , :
In[1] := Total[q^4 /. NSolve[poly == 0, q, WorkingPrecision -> 50]] -
Total[q^4 /. N[Solve[poly == 0, q]]]
Out[1] := 0. - 3.66374*10^-15 I
. .. .. , Mathematica , , WorkingPrecision .