If change from a tx is sent back to the same address, it is erroneously counted in the totalReceived.
There is an issue on insight-api for this, but the bug lies here:
bitpay/insight-api#351
Consider the massive discrepancy in total received as shown in that ticket between Insight and all other explorers.