In my previous post I went by gut feel on timings, I have now been able to do some proper testing and timings using a demo form which are as follows....
Times to change view via C# code :

175 Rows -
IE : 29 seconds
FF : 9 seconds
IP Client : 1 second

50 Rows
IE : 5 seconds
FF : 1.5 seconds
IP Client : < 1 second

This problem only occurs when there is code-behind on the button.

Please also note that the form that I used to test this took it's main data source from an xml file with the appropriate number of rows of data as the default data; this was then displayed on view1 with a button in the final column which through code-behind switched the view to the 2nd view, which only had a small piece of text on it confirming the view change.