diff --git a/htdocs/lib/lib_head.js b/htdocs/lib/lib_head.js
index ea94bdbe26799032be10deab221418a95e3efed0..b4b6da288d2b9ec7bb0789ef547ef9fd086a719e 100644
--- a/htdocs/lib/lib_head.js
+++ b/htdocs/lib/lib_head.js
@@ -67,14 +67,15 @@ function company_save_refresh()
 
 function showDP(base,dateFieldID,format)
 {
-	showDP.datefieldID=dateFieldID;
-
-	var dateField=getObjectFromID(dateFieldID);
-	
 	//check to see if another box is already showing
 	var alreadybox=getObjectFromID("DPCancel");
-	if(alreadybox) closeDPBox();
+	if (alreadybox) closeDPBox();	// This erase value of showDP.datefieldID
 
+	//alert("showDP "+dateFieldID);
+	showDP.datefieldID=dateFieldID;	// Must be after the close
+
+	var dateField=getObjectFromID(dateFieldID);
+	
 	//get positioning
 	var thetop=getTop(dateField)+dateField.offsetHeight;