I plotted it and DSolve can solve it and shows slightly different graph for the first solution but the same for the second - i didn't know if that was a question.
I cannot comment if one needs to check for extraneous solution of differential equations, as I know little of what the underlying code does and does not do. I just assume one should check the answer is "correct" by hand, ask questions about particular abilities, to "know the tool" they work with.
I know NDSolve uses one of many numerical approximation methods (if it needs to), which may have limitations. I'm unsure why you would start with NDSolve then ask backwardly if the solution is extraneous or partial when DSolve shows the solution.
You didn't test all initial values, ie if y[x0]=y0, y'[x0]=y1 (noting I didn't check if your equation is linear nor if each part of the equation in the linear combination of solutions is linear).
In all: I cannot do all that at the moment. but it's safe to say you should thoroughly check the initial equation and solution and check for every possible hole. This is just expected for solving by hand.
It all depends if you are getting solutions that satisfy your need. If it is in the neighborhood and works, use it.