diff -u -r ../src680-m72.bak/sc/source/ui/dbgui/pvlaydlg.cxx sc/source/ui/dbgui/pvlaydlg.cxx
--- ../src680-m72.bak/sc/source/ui/dbgui/pvlaydlg.cxx	2005-02-02 10:11:20.000000000 +0530
+++ sc/source/ui/dbgui/pvlaydlg.cxx	2005-02-04 13:24:06.000000000 +0530
@@ -171,7 +171,7 @@
 								GetViewData() ),
 		pDoc			( ((ScTabViewShell*)SfxViewShell::Current())->
 								GetViewData()->GetDocument() ),
-		bRefInputMode	( TRUE )
+		bRefInputMode	( FALSE )
 {
     xDlgDPObject->SetAlive( TRUE );     // needed to get structure information
     xDlgDPObject->FillOldParam( thePivotData, FALSE );
@@ -1482,7 +1482,7 @@
 {
 	if ( aBtnMore.GetState() )
 	{
-		bRefInputMode = TRUE;
+		bRefInputMode = FALSE;
 		//@BugID 54702 Enablen/Disablen nur noch in Basisklasse
 		//SFX_APPWINDOW->Enable();
 		aEdOutPos.Enable();
@@ -1491,6 +1491,7 @@
 	}
 	else
 	{
+		bRefInputMode = FALSE;
 
 		//@BugID 54702 Enablen/Disablen nur noch in Basisklasse
 		//SFX_APPWINDOW->Disable(FALSE);		//! allgemeine Methode im ScAnyRefDlg
diff -u -r ../src680-m72.bak/sc/source/ui/inc/anyrefdg.hxx sc/source/ui/inc/anyrefdg.hxx
--- ../src680-m72.bak/sc/source/ui/inc/anyrefdg.hxx	2005-02-02 10:11:16.000000000 +0530
+++ sc/source/ui/inc/anyrefdg.hxx	2005-02-04 12:19:05.000000000 +0530
@@ -128,6 +128,7 @@
     Image               aImgRefDoneHC;  /// Stop reference input (high contrast)
     ScAnyRefDlg*        pAnyRefDlg;     // parent dialog
     ScRefEdit*          pRefEdit;       // zugeordnetes Edit-Control
+    BOOL			bState;
 
 protected:
     virtual void        Click();
diff -u -r ../src680-m72.bak/sc/source/ui/inc/pvlaydlg.hxx sc/source/ui/inc/pvlaydlg.hxx
--- ../src680-m72.bak/sc/source/ui/inc/pvlaydlg.hxx	2005-02-02 10:11:17.000000000 +0530
+++ sc/source/ui/inc/pvlaydlg.hxx	2005-02-04 12:23:31.000000000 +0530
@@ -134,6 +134,7 @@
 
     virtual void            SetReference( const ScRange& rRef, ScDocument* pDoc );
     virtual BOOL            IsRefInputMode() const { return bRefInputMode; }
+	void 		   SetRefInputMode (BOOL bMode) { bRefInputMode = bMode; }
     virtual void            SetActive();
     virtual BOOL            Close();
 
diff -u -r ../src680-m72.bak/sc/source/ui/miscdlgs/anyrefdg.cxx sc/source/ui/miscdlgs/anyrefdg.cxx
--- ../src680-m72.bak/sc/source/ui/miscdlgs/anyrefdg.cxx	2005-02-02 10:11:21.000000000 +0530
+++ sc/source/ui/miscdlgs/anyrefdg.cxx	2005-02-08 09:00:07.614587084 +0530
@@ -95,6 +95,7 @@
 #include "cell.hxx"
 #include "global.hxx"
 #include "inputopt.hxx"
+#include "pvlaydlg.hxx"
 
 //----------------------------------------------------------------------------
 
@@ -284,6 +285,7 @@
     pAnyRefDlg( pParent ),
     pRefEdit( pEdit )
 {
+  bState =FALSE;
     SetStartImage();
 }
 
@@ -326,6 +328,9 @@
 
 void ScRefButton::Click()
 {
+    bState = !bState;
+    ScDPLayoutDlg *pDlg = (ScDPLayoutDlg *)this->pAnyRefDlg;
+    pDlg->SetRefInputMode(bState);
     if( pAnyRefDlg )
         pAnyRefDlg->ToggleCollapsed( pRefEdit, this );
 }
