THIS IS WHY YOU GET ALL OF THEM:
if you read carefully, this block is taking ONE random item from a LIST (which has two slots - the first is a LIST of the answer thjnkable blah blah, the 2nd slot is unused) so the LIST really has only one item. now you’re taking one random item from a list containing one item so you will always get that item - but that item happens to contains a handful of values! that’s why you’re getting the results you describe.
detach the list block with 2 slots from the set text command and reattach the ‘list of values …’ and you should be ok.
you don’t need screen_opens block
can you show the contents of your local db?