Are you relating this to the change in parameter?
In your first example, are you saying you ran the report twice, and only once did you get the expected data?
In the second case, you are changing the parameters to unit instead of date?
Is the date parameter set up as a date? If your field is a datetime, you could try wrapping the datetime in date() and see if that makes a difference.
-LB