You will probably be interested to see how we resolve: http://core.trac.wordpress.org/ticket/12588 It sounds like we may end up adding an argument to is_singular(), but I haven't looked over the ticket in about a week.