I agree with GCDEF. It's more user-friendly to let an application behave as most other applications do. Otherwise, it's just confusing. Users may think there is something wrong with the application just because a button is disabled when they didn't expect it.