<div dir="ltr"><div>Hi,</div><div>I have this simple class TesterClass new. <br></div><div>Doit  in Workspace: TesterClass inspect.</div><div>The grid instance variable is initialized according to initialize method.<br></div><div>I doit in inspector: self fillGrid.<br></div><div>The grid matrix is now filled with all 9.</div><div>As expected.<br></div><div><br></div><div> Now doit in Workspace: TesterClass new inspect<br></div><div>The grid is all 9.</div><div><br></div><div>I think the issue is in <br></div><div>Matrix class>>rows: columns: contents: <br></div><div>rows: rows columns: columns contents: contents<br>    ^super new rows: rows columns: columns contents: contents</div><div><br></div><div>Matrix class overrides new so I think there is a conflict <br></div><div><br></div><div>Best,</div><div>Karl <br></div><div><br></div><div><br></div><div><br></div><br><div><br></div><div>'From Squeak5.3alpha of 23 October 2019 [latest update: #19139] on 18 February 2020 at 9:22:56 pm'!<br>Object subclass: #TesterClass<br>       instanceVariableNames: 'grid'<br> classVariableNames: ''<br>        poolDictionaries: ''<br>  category: 'MyTestStuff'!<br><br>!TesterClass methodsFor: 'as yet unclassified' stamp: 'kfr 2/18/2020 21:21'!<br>fillGrid<br>    grid atAllPut: 9! !<br><br>!TesterClass methodsFor: 'as yet unclassified' stamp: 'kfr 2/18/2020 21:18'!<br>initialize<br>       super initialize.<br>     grid := Matrix rows: 3 columns: 3 contents: #(<br>        5 3 0 <br>        6 0 0 <br>        0 9 8 )! !<br></div></div>