I see your point with this. I wasn't aware of that detail, that what appears to be the same element after a toggle is actually a new element. That is unfortunate, as I think it would be really nice to be able to treat each item in a list as an object. I don't recall us running into this issue with any of our tests, but maybe we've just been lucky.

I think my original point in the comment was about the alarm details form though, and, if I'm not mistaken, you're now talking about alarm items in a list. Is that correct?  I still think that making "alarm form" into an object which can be returned makes sense, as one wouldn't really get an instance of an alarm form and then do something to invalidate it and then want to use it again, would one?