Apologize, test with R95 the "safari" behaviour is the good behaviour and same in all browsers tested ... so a variable is needed to have the same choose value for all object instances ... perhaps i've just luck testing this with others browsers and getting the same random value each time for each intances ;-p
Sorry to speak without testing again ... and sorry to bring attention to me but i'm sure "Yann" answer solve the first problem ;-p