You're right, I haven't noticed this bug before. I created a ticket: [url]http://open.silverstripe.com/ticket/1435[/url]. Thanks for pointing this out! :)
You can publish all your pages at once by going to http://www.yoursite.com/admin/publishall . I believe that a button doing this was added during the google summer of code, so it should make it's way into SilverStripe.