Здравствуйте, уважаемые! У меня творятся некоторые чудеса, которые я не могу сам логически обдумать так, чтобы от них избавиться. Есть таблица, в которой хранятся текущие товары корзины потенциального покупателя.

При добавлении строки поле EXPIRE заполняется датой таким образом
... expire=date_add(now(),interval 1 day)
Т.е. прибавляется 1 день к текущей.
Если покупатель ушел, ничего не купив, строки из этой таблицы, при соблюдении выражения, удаляются автоматически кроном каждые полчаса вот таким простейшим кодом:
delete from cart_items where now()>expire
Т.е. если дата истечения меньше даты текущей - строки удаляются. Все бы хорошо, все вроде работает. Но довольно часто я через час, а может 2 или три спонтанно лезу в корзину а там пусто. Т.е. строки почему-то удаляются по сработавшему выражению. Но ведь это не так. Я сразу наполняю корзину снова, лезу по ссылке, которая висит в кроне, потом смотрю корзину - ничего не удалено. Может я совсем уже дегенерировал? Подскажите что-нибудь. Спасибо за внимание.