I'm presuming here that you are seeing the Debug.WriteLine
output, and you've confirmed you're not swallowing the exception in your empty catch
.
Have you tried running Fiddler? Since you're requesting the same image over and over, I wonder if it's being served out of a local cache (though why you'd see the right one twice is a little mysterious).
If you tack on a random query string, say
string src2 = "http://mysite/squareLogo128.png" + "?" + Guid.NewGuid().ToString();
that might fool the cache (and be a quick test to see if that may be the issue). If it is though(and it's not something AFAIK you have control over), a better option would be to set response headers on the image retrieval (via a service) that will set an appropriate no-cache header; otherwise, you're filling the caches with never-to-be-reused images.
Take a look at my blog post on image handling with notifications, particularly the section "Images in the Cloud" for a little more context.