I agree that it's weird; however, adding break; after default seems to be best practices in more than just Java (C# complains about the same thing).  Not sure why.