Liam did right thing by not telling Sheng , as currently she is going through of emotional thing and might effect their relationship if Liam decided to drop the bomb.
However, don't take too long time as waiting for perfect time as there is not such thing. Every moment and time is perfect.