--- service.orig	2010-06-20 17:00:48.000000000 +0900
+++ service	2010-06-21 09:44:14.432530300 +0900
@@ -32,10 +32,11 @@
     return 0
 } &&
 complete -F _service service
-[ -d /etc/init.d/ ] && (
+[ -d /etc/init.d/ ] && {
     services=$(for i in /etc/init.d/*; do
         complete -p ${i##*/} &>/dev/null || printf '%s\n' ${i##*/}; done)
-    [ -n "$services" ] && complete -F _service -o default $services;)
+    [ -n "$services" ] && complete -F _service -o default $services
+    unset services; }
 
 # Local variables:
 # mode: shell-script
