in main.cpp, there is a section that adds to the "askfor" queue a block where AlreadyHave() returns true. Then later when the code retrieves the queue, it erases it without actioning it due to AlreadyHave() returning true.
Which bit of code is incorrect? The adding to the queue part, or the actioning the queue part?