While Samba does re-read the smb.conf, and does get new shares for new clients some internal cacheing of some parameters means that some parameters are not reloaded. For example, a change of "guest account" won't take affect on existing connections as the uid/gid corresponding to that account is internally cached.