In this app if I remove a checked item from the list, the checkbox for that row and the one below get into a bad state. (hard to explain precisely, better to try it out for yourself)
This is most likely a pooling issue, but since I don't have globally unique IDs for these todo items, I can't rely on using a key. Besides, a simple example like this shouldn't require a more advanced feature like that imo.