A class had a method that used WORKING-STORAGE instead of LOCAL-STORAGE. I created in instance of the class and set a variable in WORKING-STORAGE to a value, then finalized the instance. I then created a new instance of the class and called the method. The value from the last instance carried over into the new instance. Is this expected behavior ? It behaves the same way in Visual COBOL and Net Express 5.1.
I fixed this by using LOCAL-STORAGE instead of WORKING-STORAGE.