I have two DateFields ... StartDate and EndDate

If a value exists in StartDate and EndDate does not have a value OR has a value < StartDate ... I want EndDate to be set to StartDate + 5 days.

Everything works based on the code below EXCEPT when the user clicks on EndDate's trigger button directly. The value of EndDate is updated correctly BUT the calendar pop-up doesn't show the correct month.

Any ideas how to fix?

Thanks - wg

Code:
{
				xtype: 'datefield',
				fieldLabel: 'Start Date',
				id: 'StartDate',
				name: 'StartDate',
				allowBlank: false,
				listeners : {
					change : function(field, nv, ov) {
						var endDate = fp.getForm().findField('EndDate');
						if(endDate.getValue() < nv) {
							endDate.setValue(nv.add(Date.DAY, 5));
						}
					}
				}
			}, {
				xtype: 'datefield',
				fieldLabel: 'End Date',
				id: 'EndDate',
				name: 'EndDate',
				allowBlank: false,
				listeners : {
					change : function(field, nv, ov) {
						var startDate = fp.getForm().findField('StartDate');
						if(startDate.getValue() > nv) {
							alert('End Date cannot be before the Start Date');
							field.setValue(ov);
						}
					}
				}
			}