Even though upgrades may have been completed, it won't be visually completed until this user logs into the game and his game device syncs with the servers. This is why you will occasionally see abandoned accounts associated with an alliance, but when you look up the alliance, his/her name isn't on that alliance roster. S/he was kicked when logged out and has never logged back in, to account for the changes.