This is a very specific problem with this code, I doubt it will be useful for anyone else, but here it is:
A check with if was added to the onchange combo, if the condition was met, an explicit call to the postback function was made. If the combo was set to AutoPostback , asp.net added the callback again, creating two callbacks ...
The generated html was like this:
[select onchange="javascript: if (CustomFunction()){__doPostBack('name','')}; __doPostBack('name','')"]
source share