I've noticed that smartcd reenter will cause the bash_enter script to be run twice.
This appears to be specific to the chpwd method, and does not happen with the following setup:
# smartcd setup chpwd-hook
smartcd setup cd
smartcd setup pushd
smartcd setup popd