Improved contribution form behavior