When the patcher loads up it determines how much it needs to download to get what you have currently to a complete install. Even if you have downloaded some of it already, it will still show 0% at the start. That doesn't mean its downloading everything again, it just means its 0% complete downloading what you still need.
And it will resume downloads within a single uop file.