Answer: Assuming it is getting enough water, then: some roses just naturally do this. It is sometimes called "self cleaning". The Austin rose 'Heritage', for example, always does this in my yard. The flowers last just a few hours after opening and then all the petals fall. Try to find out the name of your rose - and then you can research to see if it is one of the self cleaning types.
Q&A Library Searching Tips