However, when I preview this workflow and I input Inspector Gadget (which is already in the database), the workflow still runs. While debugging, I found this:
I think problem lies in the only when condition. What does it mean by :count is 0? What debugger says if you click on :count is 0. It will show false. Because there is a user.
Well, just to see if that is the issue, remove the default rule and see if it works. If it does, you know that rule was getting in the way. Then, add the appropriate privacy rules (across all of your data types) that make sense for your app, and only you can know what those rules are.