I have also had this issue, but it is completely unrelated to it being inside of a conditional (i.e. they are not). I have not figured out the source of the problem yet. Clearing and resetting the breakpoint SOMETIMES works. Using the command instead of clicking on the location where you want the breakpoint seems more reliable.