I looked carefully at the stored proc, and I had some code before the select statement that returned the data. I pared it down so the stored procedure had exactly one SELECT statement and it refreshed.
TEMP tables are a big thing, but most any statement besides the SELECT probably will cause this issue.
On another occasion I had to go into the Query Designer and change the parameters to get it to make the round trip. It appears to cache the results.