I had a thought if this helps anyone answer the question.
You can propose that you follow any strategy you like. So if you say you hold S(t) of S(t) over [t, t+dt], then at time t+dt, you would have S(t)*S(t+dt). Let Pi(t) denote this portfolio. Then according to this strategy, d[Pi(t)]=S(t)*d[S(t)]. You would ignore the other terms (another S(t)*d(S(t)) and the quadratic variation term d<S(t),S(t)> )
However, this strategy would not be self-financing, since the true change in value would have these extra terms which are non-zero.
In the case of the derivation of the original B-S partial differentially equation, the strategy followed can be proved to be self-financing. Hence, the logic would be correct.
In the case I previously provided, I can't see how the strategy is self-financing. The problem is that if the strategy is not self-financing, then the argument that the portfolio grows at , r , the risk-free rate cannot hold - since you are then adding and removing money every time you re-balance the portfolio.
Hence, even along these lines of reasoning, this proof is invalid.