You don't call count three times. You only call it once per execution. This is why you have the conditionals to tell your code where to go.
One thing to note. Count accepts a single parameter which is an array not two as you posted. So your call should be:
\MyModel::count([$condition, ['bind' => $bind]]);
I am going to add a NFR to ignore empty parameters when passed in that call.