そういう場合には,~ ではなく \leavevmode を使います.
もっとも,おそらく(*) \newtheoremstyle を改造すれば,添付のサンプルのようなことは
可能でしょうけれども(TeX Live 2018 で動作確認).
なお,これでも 2 番目の thm 環境について thm 環境の見出しの下のアキ(enumerate 環境の
前後の空白)を入れたくないというのであれば,さらに面倒なこと(おそらく(*) enumerate 環境自体の
改造も必要)になりますが.
# (*) ここでは「おそらく」=「現在の LaTeX ではどうだか知らないが」の意.