Oracle return the first row, not returning the first row
The answer is right there, in the data.  (I assume that the time part is 00:00:00 in all of them):

The order by has ties. There is not one "first row" but 3 of them. 

So, when the 2nd query restricts the result to one row, one of the 3 is - arbitrarily - chosen. It may not be the same row chosen the next time you run the same query!