form 要素内で type 属性が submit 以外の button 要素を使用する場合は注意する。
type 属性のデフォルトが button だと思っていたから、そのまま button を押すと form がそのまま submit されてしまう。

https://developer.mozilla.org/ja/docs/Web/HTML/Element/button