Do you require a 30 days notice if they choose to leave? Is that why you require the last 30 days of payment?
If she leaves, it is all her NOT you so I would stand my ground on that one.
If she tries to sue or have a fit about not refunding, tough!!!
You are sooo in the right about this situation.