Fix text signal cycle

Fixes #414 

`startWith:self` is dangerous since it has to strongly capture the passed in object. In these cases, that meant a cycle.