Address race on multi presentation start / stop

Implement the suggested fixes for the started bool.
I decided to remove it and just test the value of the thread pointer.
I think this is sufficient because in practice the started bool was
just about deciding to stop the thread (or not).