ワークフローのonly whenが上手く動作動作しない

データタイプの「Plan」というカテゴリの中身が空の時だけ、「Plan」のcreate処理を走らせたいです。

しかし、Planの中身が空でない時もcreate処理が走ってしまうので、困っています。

現在は、下写真のようにワークフローのonly whenを設定しています。

なぜ、現状のonly whenの設定ですと動作しないのでしょうか。

これ、理由はうまく説明できませんが、この場合はemptyではなく、 dosearch:count is 0でやってみてください!

参考画像