Wow Carl, so far so good! This is the first time in all my Xy configurations over the years that I have needed to do this. Can you possibly explain why it is necessary and what it does? Or is it a kind of sacred mystery? Anyway, it seems to work. I'll know better after a couple of days. - - Many thanks - - BillHi Carl, since I am still quite bothered by this 'sticky control key' phenomenon in VDosXy - - I have just tried your suggestion below of renaming CTRL to CNTL in the keyboard file and will see if that works. The problem does not exist in any other program. I am wondering if it might have something to do with handrest signals on my particular laptop (Dell XPS 15 late 2013 QuadHD+). I need to move my configuration over to another computer to see if the problem exists there too. Anyway, will report back.At 21/12/2014 23:18, you wrote:Reply to note from Bill TroopSun, 21 Dec 2014 22:31:10 +0000 Bill, TABLE FUNC will give you a list of all the 2-char functions and their uses. There you'll see the entry for func IR: "Insert Replacement into temporary or personal dictionary without loading Spelling dictionary" Nothing jumps out at me from your TABLE=CTRL listing, but I have two thoughts: 1) The fault, if any, in the KBD file may lie in TABLE=. What are the assignments for 29= and 99=, i.e., the two Ctrl keys? 2) In any event, try the old trick of renaming the shifting keys to non-standard names. I use: KAPS=58,T:C SHFT=42,54 XALT=56,98 CNTL=29,99 Obviously you need to makee these changes globally throughout the KBD file. Can't hurt, might help. -- Carl Distefano cld@xxxxxxxx