Unexpected Date Filtering Behavior

I’m trying to recreate an existing workflow in Grist, and I’m running into some odd behavior that I don’t entirely understand.

I have some data piping into Grist, and it’s working correctly for the most part. The dates, though, are doing something odd. I have a column, $date_recorded, which I am storing as a Date.

If I try to filter the data, however, I see this:

For what it’s worth, the source data has time values. I don’t care about the time, but is it possible that the times are being retained in the background in some way?

Because of whatever’s going on, I am unable to use aggregated day values to filter my data. Filtering by a single date uses an “equals” condition rather than a range, so it rarely matches. You can see below, the “Docs by Date” table says there should be 8 records, but selecting it filters the document card list to a single record.

A workaround is to use a “date helper” field that calculates the full date, then filter off of that and it all works fine. This time, I get all 8 records.

Still, it feels pretty silly to have a formula column that, on its face, has the same exact data as an existing column.

Any insights?

On the import side, I did a quick datetime.datetime.date() and the problem has gone away. Implies that the time is hanging on even when Date column type is specified. My problem is solved, but it may still be worth looking into, as it was not expected behavior from the column type.