When you do a load like this -- the same fields without calculations -- Qlik doesn't behave well (in my opinion). I think it's being hyper-efficient. You can get around this by adding a dummy field, like:
left join (FactTemp) LOAD id as fi, date(floor(timestamp)) as time_stamp, 0 as dummy Resident *******;