Oracle second date range comparison ignored in where clause
Not enough information, so I will just leave this here:

Bug 14073795  Wrong results on select statement with TRUNC(date) or ROUND(date)

Bug is fixed in 11.2.0.4.