The main problem is, that you might have doublets of apps, installed in both, apps and apps-external. As the first location is not writable, the updater installs a second, newer instance in apps-external. So update-check finds the outdated app, but the updater itself checks the more recent app, which doesn’t require updating, And so on…
I think this is meanwhile a known bug, and hope it will be fixed soon.