By-election effect should not be underestimated, but also not overestimated.
Punggol east saw a vote swing of 10% which allowed LLL to win. Prior to that, the last notable swing was 40% at Anson 1981 to allow JBJ to win, but that can be explained because Anson lost the illustrious Devan Nair...