Yes definitely sleeplessness cause long bleeding because sleep is very important for all.During menstruations period time ,woman undergo very stress and hormonal changes .There is hormonal imbalance .One need to be relax and stress free during the menstruations period.