Not sure why that is doing that, but another option is to not with samba and have Windows talk to the Unix print service.
With windows 7 it is pretty straight forward.
First you enable the service.
Originally Posted by http://technet.microsoft.com/en-us/library/cc731857.aspx
The Line Printer Daemon (LPD) Service installs and starts the TCP/IP Print Server (LPDSVC) service, which enables UNIX-based computers or other computers that are using the Line Printer Remote (LPR) service to print to shared printers on this server. It also creates an inbound exception for port 515 in Windows Firewall with Advanced Security.
No configuration is necessary for this service. However, if you stop or restart the Print Spooler service, the TCP/IP Print Server service is also stopped, and it is not automatically restarted.
To print to a printer or print server that uses the LPD protocol, you can use the Network Printer Installation wizard and a Standard TCP/IP printer port. However you must install the Line Printer Remote (LPR) Port Monitor feature to print to a UNIX print server. To do so:
* In Control Panel, click Programs and Features, click Turn Windows features on or off, expand Print and Document Services, select the LPR Port Monitor check box, and then click OK.
Then add the printer, you can use the network printer installation wizard for that.