I think you have a timezone mismatch. If you go to the table the form is from and open up the Date field, try turning on “Use the same time zone (GMT) for all collaborators”.
I’m guessing your from date field has this setting off?
Unfortunately, it seems the automation deals exclusively in GMT. So, essentially, the automation is taking your local time, converting it to GMT (I am guessing your local time is ahead of GMT) and then inserting the date of that time in your receiving date field.
If the GMT time for the time someone filled out the form is during the previous day you get that date instead of the one you want. : P
Checking the box should “trick” the automation into thinking you already took care of the time conversion and you don’t need any “help”—even though you’d rather it didn’t bother in the first place!