... y not combining b4 sending?
Because that's the way Bitcoin works... it's not like a bank account where they just keep adding numbers to your balance when you deposit and you can take out an exact amount later on.
Bitcoin is more like chunks of gold... and every piece you receive stays like that until you want to spend it, so you end up with different sized chunks worth different amounts. So you might have a 0.01 BTC chunk, a 0.02 BTC chunk, a 0.008 BTC chunk etc... when you want to send some to someone, you can't just break a piece off... you have to give
whole chunks to the miners to break down for you...
So, if you have received the following amounts in your wallet:
0.01 BTC
0.02 BTC
0.008 BTC
And you want to send 0.017 BTC to your friend... your wallet would most likely select the 0.02 chunk and tell the miners to break off 0.017 and give that to the recipient, and return the rest to you as "change"... The transaction would look like:
InputA: 0.02BTC ---> OutputA: 0.017 BTC
---> OutputB: 0.003 BTC
OutputB would be your change.
Or... the wallet might decide to do it like this:
InputA: 0.01 ---> OutputA: 0.017
InputB: 0.008 ---> OutputB: 0.001
or it could use any other combination of 0.01, 0.02 and/or 0.008 that enabled the wallet to be able to create the 0.017 piece that you're trying to send and then give the rest back to you as change (minus the transaction fee)