[BUG #8650] avoid duplicate widget constructor invocation