Noe, it it possible to create Message object and perform close() on it, even if show() wasn't called before. It have a bit more sense since it should be harmless for closing possibly non existent message.