anchor.diff:    FDrawOffset       := 0;
     FSelectedItem     := -1;       // to allow typing if list is empty
     FNewItem          := False;
  -  FSpecialChar      := -1;
   
     CalculateInternalButtonRect;
   end;
  
positive.code:   i: integer;
  begin
    hasChanged := False;
  
    if (keycode= 58536) or (keycode= 58462) then
      FSpecialChar:= keycode;
  
    if not Enabled then
      consumed := False
  
negative.code:   i: integer;
  begin
    prevval   := FText;
    s         := AText;
    consumed  := False;
    if FText = '' then
  