The reason it took as long as it did was I had to back out of some other changes before fixing this
And I forgot the comment on the date.
It is a timezone issue. The publishing date in calibre and on the device are both timestamps. And both are timezone aware. I'll have have to think if I can handle this better.