If you change the ifcfg-eth0 config file and do and ifdown eth0; ifup eth0 the old ip addres will remain associated to eth0 and the new one will be added at second place (since the old address(es) did not get flushed).
Fixed in some release between beta2 and beta3. Definitely fixed in current beta rawhide.