Closing, this is by design. Objects have to be created before 'start of layout', otherwise you could not access any objects in 'start of layout' (none would exist), therefore objects are created and fire 'On created' just before 'start of layout'.
There's nothing wrong with destroying objects on start of layout, even though they were just created. (You can't destroy an object that hasn't been created, anyway.)