I've noticed this happen:
Refreshing the browser doesn't fix it as well.

Example post: https://wordpress.com/read/feeds/41325786/posts/1167388432
Confirmed in Safari, too.

See this line
// client/blocks/comments/form.jsx
//...
// Don't display the form if comments are closed
render() {
// ...
if ( post && post.discussion && post.discussion.comments_open === false ) {
// If we already have some comments, show a 'comments closed message'
if ( post.discussion.comment_count && post.discussion.comment_count > 0 ) {
return <p className="comments__form-closed">{ translate( 'Comments are closed.' ) }</p>;
}
return null;
}
// ...
}
//...
I believe the post information is retrieved by accessing WordPress API and the API return false for post.discussion.comments_open. It seems that the issue is on the API.
Samples API:
Thanks for investigating @ivantedja!
There's some special logic for Discover posts that is applied elsewhere using the shouldShowComments helper:
https://github.com/Automattic/wp-calypso/blob/master/client/blocks/comments/helper.jsx#L7
It looks like we need to account for Discover posts here, too.
@bluefuton thanks for the explanation!