Here's what I came up with: The shift register and the state machine are irrelevant to the problem. I think the problem actually comes from trying to unbundle a cluster that's inside another cluster. I tried to demonstrate this myself, but for some reason LV kept crashing when I tried to save the VI. So here's what you should try (Make sure you don't have anything important open).
Start a new VI. Create the same cluster from scratch. Wire it into a "bundle" and wire the result into an "unbundle by name". Select the data to be unbundled. Place a while loop or an event structure after this, so you can see the results. Now, I'm assuming you didn't see the values. Try using unbundle to extract the cluster and then use unbundle by name on the cluster. Does it work now?
If this went as I described (like I said, my LV kept crashing, so I couldn't check), then the problem seems to be in unbundling a cluster inside a cluster by name and is therefore a bug. Email NI with the link to this thread to make sure they see it. The solution would be to unbundle twice - first to get the cluster and then to get the values.
BTW, I use pocketPC, not palm, but I don't think this makes a difference here, since we both saw the problem.
___________________
Try to take over the world!