Search Issue Tracker

By Design

Votes

0

Found in

5.3.4p6

Issue ID

798876

Regression

No

"UnityEditor.InitializeOnLoad" calls the constructor twice when the Editor opens

--

-

Steps to reproduce:
1. Download and open attached project.
2. Notice that the "Console" window outputs this message twice:
"NewBehaviourScript cctor()
UnityEngine.Debug:Log(Object)".
It indicates that the constructor of "NewBehaviourScript" object is called twice.
3. Re-import all the assets or enter the Play mode.
4. Notice that this message is output once.

Expected result: when the Editor starts the constructor of the object should be called once.

Actual result: when the Editor starts the constructor of the object is called twice.

Note: with some versions of Unity the constructor of the object is called three times when the Editor opens.

Reproduced with:
5.3.2f1, 5.3.4p6, 5.3.5f1, 5.4.0b18.

Comments (4)

  1. StephenHodgson-Valorem

    Jun 12, 2017 21:12

    Why is this by design?

  2. bknight808

    Dec 06, 2016 19:08

    Still happening in 5.5.0f3 with a new project that contains only one script.

    http://screencast.com/t/lkhKnkrpPB

  3. Pelerin88

    Jul 01, 2016 13:44

    reproduces with 5.3.5p6

  4. Pelerin88

    Jul 01, 2016 13:44

    reproduces with 5.3.5p4

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.