As far as I know, the rule is, you can only show the native app-store review dialog once, if the user cancels, you won't get any review ever. So the idea is, to show your own until the user finally decides to review.
But now the growth hackers of the world had the brilliant idea to treat bad reviews like "the user isn't ready for a review"