If I understand correctly, each miner selects a set of pending transactions, puts them in a block, and then tries to sign that block. Pooled miners do the same, but the specific set of transactions is selected by the pool server.
Since each block must link to the previous one, does it mean that whenever a new block is found (by another miner) the whole process must start over?