<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style='font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;'><div>&gt;&gt;Am I right in thinking this really shouldn't permanently lock       things up , even though its an obvious bug in my code?<br></div><div><br></div><div>I don't know. I will leave it to the more experienced guys to answer that.</div><div><br></div><div><br></div><div>Modifying the Morhp&gt;&gt;lock code to check prevents the freeze, but then you get into UI questions for which I am completely unqualified to answer.</div><br><blockquote style="border-top-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-top: 7px; padding-right: 7px; padding-bottom: 7px; padding-left: 7px; background-color: rgb(245, 245, 245);"><div><div>lock: aBoolean <br>        "change the receiver's lock property"<br>        (aBoolean == true) | (aBoolean == false) ifTrue:[<br>        (extension isNil and: [aBoolean not]) ifTrue: [^ self].<br>        self assureExtension locked: aBoolean]</div></div></blockquote> <br><div>For example, the above "fix" does not freeze the system, but it also does not lock the morphs and does not inform the user that there was a problem....that sort of judgement is completely outside my experience.</div><div><br></div><div><br></div><div>cordially,</div><div><br></div><div>tty</div><div><br></div><br></div></body></html>