I have no idea why it does that. I'm thinking BUG!!!
I do see the same you are saying. I also noticed that the time slowly gets longer as you scroll through the table in both directions. Displaying somewhere in the middle of the table take half as long as showing the end.
I did find a fix though.
After you turn on defer panel updates, get the current displayed index value for the table and store it in a register, then set it to 0,0. The user will not see this since the panel won't update. Then after your background color code runs, reset the table index to what it was and turn on panel updates.
Doing this gives equal runtimes no matter what the table is showing.
Ed
Message Edited by Ed Dickens on 04-21-2005 10:06 AM