I agree that there is something wrong happening there. I managed to write other examples probably related to the same problem and I put everything in a ticket: SONARJAVA-3439.
Note that this check relies on symbolic execution, when something wrong happens there, it is challenging to investigate and understand exactly what is happening (hence the delay in the answer…). The exact explanation is still blurry, but we will probably investigate further when we will work on symbolic execution.