I completely agree about the usage. 80% of the time I think it makes more sense to create custom solutions rather than figure out Epic’s intended usage. I realize why it returns -1. I told you the wrong thing, it wont work in blueprint that way… what you need is the underlying UObject index not the widget because the UObject array remains intact unlike the Widget array. I’ll look into it and get back to you