If you are sure that the type of the field is
smalldatetime
so the output is surely correct so to convince yourself that its correct try running this SQL which will show you the month names and you will understand that the problem is, probably, in the way you are looking to those numbers :
Select * , CONVERT(varchar, newsdate),
from News_Events order by NewsDate;