don't mark a device as present after poll messages. it might be trying to allocate...