so, if we have a body or a push promise, we can't close the stream yet, but you are right.  it isn't closed in the case that there was no body and we had a push.  will fix.