Maybe the function has already been called and won't be called again, let me check it.
Edit:
Yes that's it.
ZO_GamepadTradingHouse_BrowseResults inherits from ZO_GamepadTradingHouse_SortableItemList, which inherits from ZO_GamepadTradingHouse_BaseList and here you see InitializeList being called by Initialize:
http://esodata.uesp.net/100013/src/i...d.lua.html#144
So when you override this function it's been already called and nothing can be done about that.
But, there are other ways to inject the changes you want. What in the InitializeList function you'd like to change?
I've done something similar with one of my add-ons, can't remember which now.
Edit, again:
I just reread your post. Could it be this line?
http://esodata.uesp.net/100013/src/i...ad.lua.html#62
If that's the case, you can't prevent that line from running, but you could undo what it does, know what I mean?
Edit, three times:
GetList function:
http://esodata.uesp.net/100013/src/l...t.lua.html#111
...and itemList is set in the same file, line 59:
http://esodata.uesp.net/100013/src/l...st.lua.html#59
...and ZO_GamepadVerticalParametricScrollList is a subclass of ZO_ParametricScrollList:
http://esodata.uesp.net/100010/src/c...es.lua.html#30
Now we have what AddDataTemplate does:
http://esodata.uesp.net/100013/src/l...st.lua.html#99
I think you could mess with self.dataTypes since that's where the parameters for your item row comes from.
The key used in BrowserResults' InitializeList was "ZO_TradingHouse_ItemListRow_Gamepad", the way I see you have two options:
1. You could change the table in self.dataTypes["ZO_TradingHouse_ItemListRow_Gamepad"], or;
2. You could remove it and create your own entry, you just have to see what else makes reference to the key "ZO_TradingHouse_ItemListRow_Gamepad" and patch that as well.