implicit conversion from varchar2 -> date ?
If so, it's most likely another date format is used then 'dd-mm-yyyy', which gives you other results.

Always use explicit conversion.

HTH