You are on a tethered jailbreak, meaning that, yes, you'll have to run blackra1n every time your battery dies, or if you re-boot. Nothing you can do about it right now. Might be a fix when 4.0 software is released.
alright.. but i ran f0recast and it says that maybe my iphone can be untethered jailbroken...
should i try running sn0wbreeze 1.5.2? my iphone 3gs is on version 3.1.2, and i created a custom ISPW 3.1.3 .. should i restore my iphone to 3.1.3; will it remove the problem of having to run blackra1n everytime at boot-up?