did you reset the float level when you fitted the new needle? it might be slightly different to the old one.
have you checked the float bowl gasket?
to test the float valve: hold the carb upside down with the float bowl removed. gently blow through the fuel pipe and see if the valve lets any air through. if it does apply gentle pressure to the float with your finger and see if you can stop the airflow. alternatively: carb detatched from the bike, with the float bowl removed and petrol hose connected to the tap. hold the carb upright and hold the float up with your finger. turn the petrol on and see if your finger pressure prevents fuel flow. you'll need a bucket of course and a full risk assessment!
drain some fuel into a clear jar and see if there is any crap in the fuel.