Exactly, that is what it should do. But the log fragment you just send makes it seem like everything is OK. If it was trying to connect back to host2 it should fail for two reasons, host2 doesn’t have a collectd server running (shouldn’t have) and second, that log belongs to oned daemon. If oned daemon failed to receive an answer it shouldn’t write that it did.
I assume the problem is that you can see monitoring information from host1 on your sunstone but not from host2, right? Could you check the time in your frontend and in host1 and host2?