Dylan - I just checked this and it is working as designed. However, "as designed" leaves a little to be desired :)
Here's how the comments work.
- There is a global setting for each blog that allows / disallows comments. Additionally, on each blog post, there is a setting to "allow comments (overrides Blog settings)."
- Comments will be enabled if (1) the module is set to "allow comments" *OR* (2) if the entry is set to "allow comments". If the module is set to "allow comments" then changing the setting of the entry has no effect.
- Comments will be disabled only if (1) the module is not set to "allow comments" *AND* (2) the entry is not set to "allow comments".
- The entry's "Allow comments" setting inherits the Blog's setting, so when you add a new entry, the checkbox to allow comments defaults to the setting in the Blog settings.
So let's say you have comments enabled and add a few entries. They'll default to "allow comments".
You try unchecking the box on one entry to disable comments on it (leaving the global setting enabled) and discover that the comments are still enabled on that post, because with the global setting enabled, the local setting is ignored.
Now you disable comments, and look at those entries. Except for the one you previously disabled, they all still offer comments, since their "allow comments" is set at the entry level. Only the entry that you disabled is suppressing comments.
I would agree that this is not an optimal design, but now you should understand how it works.