SELECT TOP 10

I have a query that looks something like this:

Select top 10 Name, Surname from USERS order by ADDED_DATE

That works fine. It retrieves the first 10 records, which were added last.

However, if something gets added again, it should show that item, plus the
last 9 items in the previous select, but it doesn't. It's just showing me
the same 10 that it showed in the previous select.

Is there something I should know about 'TOP' in SQL?

Thanks,
Craig