2) Why does it take 2 bangs to start it?

because only the leftmost inlet of the [expr] object will trigger the equation.  so you need to use a [trigger] object to send the 'start' bangs to the right inlets first, and then finally to the left inlet:

like this:

[bang]
|
[t b b b b b b b ]