Ok, so I've been working on this UI for a while and its gotten to the point where I can't hope this bug will just resolve itself any longer. UI Pic, to give you an idea: http://dl.getdropbox.com/u/417/Picture 1.png This is what's happening: On the first click of a certain row, the row will highlight and the tableView:willSelectRowAtIndexPath: delegate method is called. However, nothing else is...no setSelected:animated: in the UITableViewCell itself nor the tableView:selectionDidChangeToIndexPath:fromIndexPath: delegate method. The row stays highlighted, and if I clicked a different row at this point the second row would also be highlighted. On the second click of the same row, tableView:willSelectRowAtIndexPath: is called again as well as setSelected:animated: for the UITableViewCell. However, tableView:selectionDidChangeToIndexPath:fromIndexPath: STILL is not called. On the THIRD click of the same row, all three methods are now called. However the "fromIndexPath" in the last delegate method indicates that the selection's row changed from 0 to whatever row was clicked. What the flying f***? All of the same behavior minus my ways to check for it occurs whether or not I override each of those three methods. I am completely stumped. Any ideas?