anchor.diff:    tmpEditorMemo.Memo := tmpMemo;
     tmpEditorMemo.ChangedValueDestination := aChangedValueDestination;
     tmpEditorMemo.Memo.ReadOnly := (aReadOnly <> roAllowEditing);
  +  tmpEditorMemo.MemoHeightPercent:= aMemoHeightPercent;
   
     FMemos.Add(tmpEditorMemo);
     FMemosByName.Add(aName, tmpEditorMemo);
   
  +  mainPanelPosition := 1;
  +  for i := 0 to FMemos.Count - 1 do
  +    mainPanelPosition:= mainPanelPosition - (FMemos.Items[i] as TEditorMemo).MemoHeightPercent;
  +
     FRootPanel.PanelCollection.Items[FRootPanel.PanelCollection.Count - 1].Position:= 1;
  -  position := 1 - aMemoHeightPercent;
  -  for i := FRootPanel.PanelCollection.Count -2 downto 0 do
  -  begin
  +  position := 1;
  +  for i := FRootPanel.PanelCollection.Count - 2 downto 1  do
  +  begin
  +    position := position - (FMemos.Items[i] as TEditorMemo).MemoHeightPercent;
       FRootPanel.PanelCollection.Items[i].Position := position;
  -    position := position - aMemoHeightPercent;
  -  end;
  +  end;
  +  FRootPanel.PanelCollection.Items[0].Position := mainPanelPosition;
   end;
   
   function TmEditingPanel.GetValue(const aName: string): Variant;
  
positive.code: uses
    Classes, Controls, Forms, ValEdit, Graphics, Grids, contnrs, ExtCtrls,
    SysUtils, variants, StdCtrls, Buttons, CheckLst,
    oMultiPanelSetup, OMultiPanel,
    mGridEditors, mMaps, mCalendarDialog, mUtility, mMathUtility,
    mLookupForm, mlookupformInstantQuery,
    mQuickReadOnlyVirtualDataSet, mDataProviderFieldDefs, mNullables,
  
negative.code:   tmpPanel1, tmpPanel2 : TPanel;
    tmpMemo : TMemo;
    i : integer;
    position, mainPanelPosition : double;
    tmpEditorMemo : TEditorMemo;
  begin
    tmpPanel1 := TPanel.Create(FRootPanel);
  