What if the cat value in the for loop was overwriting/conflicting with my 'regular' Alpine.js variable? To be fair, that seems sensible. Changing my loop variable to catOb, it began working.
High fives all around. Remember to avoid conflicts when naming loop iterator variables to prevent two-way data binding issues in Alpine.js.
Collection
[
|
...
]