Could you please check if Samba is running as daemon or started by inetd? I made some modifications in xbian-package-config-shell and maybe this does not work on your manually editied machine (you remenber your last samba issue)

Samba was running as daemon before. Now RUN_MODE="inetd" is uncomented:

Terminal

#
# Run mode of Samba (smbd) process. If set to 'inetd', smbd is
# being spawned by inetd daemon on request, otherwise smbd is
# started as daemon via smbd upstart job. After changing this
# variable, you have to run 'sudo xbian-config services select'
# or reboot system
#
RUN_MODE=inetd