I would use just h:commandButton - when you use r:commandButton, you don't need to hard-code RichFaces.ajax call yourself, since it is already used by r:commandButton.