Firebase when DataChanged and GotValue got different results... Please help

When I tried to get values (my nested list) from Firebase, it seems “Data Changed” and “Got Values” returned different values.
I prefer “Data Changed” because I only need 1 of them and they can all be in 1 block, not to mention it might be faster than using “Got Value”. Please help.

Please read the words in the attached picture to understand.

Why do you have 2 join block on your store_vote_values?

I realized that’s a mistake. But after I corrected it, the problem did not go away. The format is still different just like what I stated above.

Here’s a simpler version to show. I think it is a bug. Should I report this as a bug?