Deleting from the array isn't going to do anything now as you are picking from the probability table. You can remove the entry from the probability table but again start simple with a trigger once to make sure it is working then add the repeating functionality afterwards.
Also you need to repeat from within the function eventually not outside it as you are creating the probability table and adding to it inside the function, or else each repeat will start a new table which means you can end up with repeated selections.
Logic could be something like : -
build probability table
repeat 3 times :
set variable to arandom.weighted
create object 'variable'
remove variable from prob table