I think I'd slightly prefer to see them added in the new order rather than adding in the same order and then unshifting them -- your way is more confusing, IMO.