I thought I had in my post.

The event fires every time a cell on the sheet changes. Inside the event you change a cell cause the event to fire again. This keeps happening until it runs out of stack space.

The code I added turns off the event listening whilst you update the sheet from within the event routine