Thank you for your post.
The Data Viewer should display the current value of the field for the specific Find Request. If you have more than one find request, the Data Viewer should display the value of the field for the current find request; not other find requests. Here is a sample script based on your example.
Set Variable [ $state ; Value: "California" & "¶" & "Texas" & "¶" & "New York" ]
Set Variable [ $i ; Value: 1 ]
Enter Find Mode [ ]
Set Field [ State ; GetValue ( $state ; $i ) ]
Exit Loop If [ $i = 3 ]
Set Variable [ $i ; Value: $i + 1 ]
Perform Find [ ]
As I step through the script, the Data Viewer does display the correct value in "State". If I move the slider to the other requests, the correct value of the State field displays correctly.
Let me know if I am misunderstanding your post.