I know the code I posted is whacked, I have been trying a lot of different things, local, named, not named, buttons, frames, creating new, reusing. Just about to delete the whole mess and say it can't be done.
looks like this is what I have been missing
f:SetID(i)
rowFrames[i] = f
|