Your need two two layouts for this. You can't do it all on one layout.
Your find is changing your found set each time and thus Go to Record/Request/page [next ;exit after last] is not going to the record that you expect.
Go to Record/Request/Page [First]
Go to Layout ["Table 2" (Table 2)]
Set variable [$count
Go to Layout [original layout]
Go to record/request/page [next ; exit after last ]
And this assumes that you have used some method to pull up the correct found set of Table 1 records in your script before the first line of this example executes.
Your comments helped. It was easier to create a third table that listed the dates I need, then use that table as the starting point for the script. The script now loops through the dates in the new table to obtain the correct count in Table2 above and then store the count in the original Table1 above.