Al momento ho modificato così

codice:
$(document).ready(function(){
	$('div#eventi-home').on('mouseover', 'li.calday', function() {
		setTimeout(function() {
			var $li = $(this),
				form_data = {
					day: $li.data('giorno'),
					month: $li.data('mese'),
					year: $li.data('anno')
				};

			$.ajax({
				url: "<?php echo base_url('home/events_of_the_day/') ?>",
				type: 'POST',
				data: form_data,
				success: function(msg) {
					$('div#events-of-the-day').html(msg);
				}
			});
		}, 1000);
	});
})
Effettivamente risponde dopo 1 secondo, ma non mi appaiono gli impegni del giorno su cui lascio il puntatore, se tolgo il timeout invece torna a funzionare cambiando gli impegni a seconda del giorno su cui mi poso... ma cambiano istantaneamente.