I am not able to reproduce a problem with the security question validation.
The logic is that if the question type is "BeforeDay", it creates the question as:
Which day comes after [day]?
a random day is selected, for the question, and the next day is set as the answer, In my testing the security question for before and after days is working correctly.