avoid double widget creation