That is because you were returning ..(), just calling ..() wouldn't have done that.

It being more "sensible" does not make sense here since you do not check if ..() returns 1 for if there is power, making this basically the same as process(). Please put it back as a process() and do not return ..().