Deve ser alguma coisa lá porque a seguinte string da documentação de bash não exibe o mesmo comportamento:
PS1="\[3[1;34m\][\$(date +%H%M)][\u@\h:\w]$\[3[0m\] "
Ainda não descobri o que é, mas o trabalho deles e o seu não ...
EDIT: Tente:
PS1="[\u][\[3[1;32m\]\[3[1;40m\]demo \[3[1;33m\]\[3[1;40m\]1.5.40.b\[3[0;37m\]] \w> \[3[0m\] "