Seems to be rather often that when I go to view a program on my DVR from another STB, it has a problem. When I finally get a menu, it says DVR not responding. A refresh fixes it. So I suggest two fixes:
1) Before you just timeout, invoke the refresh dvr list function for me.
2) At least put some sort of spinning icon (or the like) to let me know the box is doing something. Usually what happens is you hit the button again not knowing it is working. Then when the menu comes up the second button click closes it out and the cycle begins anew.