Some schools would limit the places for elective subjects in order to improve their distinction / credit rates. This happens to both DSS and government / subsidized schools.
Being a subsidized school, SJC offers 3 classes for popular subjects like Physics, Chemistry, Biology, BAFS and Mathematics Extended Part (2 x M2 & 1 x M1). Most students can choose their preferred electives unless their academic performance is well below average.