Why does carry flag change from 1 to 0 after ADDS?
Yes you are right, it is set to some state according to some result of some instruction executed previously at some point, and ADDS instruction updates the flags so they show the result of the addition it just performed.