Fix subtle bug when querying 1 against 1 from spam sparse score matrix

spam doesn't listen quite as much as it possible should when drop=FALSE, meaning it is possible to end up with a numeric, rather than a 1x1 matrix