normalize dialogOpener pattern.
fix expenseEdit