Debug it, see how many times the click listener is getting invoked. Then move down the stack until you get to the http request invocation, and see where the duplication is happening.