It's not a case of how much is in your wallet, rather how many outputs you own. If you only have 1 output, when you do a transfer, the recipient get's a new output with part of your spend output and you get the rest into a new change output. This answer explains nicely.
So this brings us to the question of how to prevent this. There is no way to prevent the ...
Any transaction (XMR) received has to be 10 blocks old before becoming spendable.
New blocks are mined roughly every 2 minutes, so roughly 20 minutes.
If the monerod/node you are connected to is not fully synced, your balance will not become spendable until the node is synced past your transactions block + 10.
Same problem, if your wallet is having ...
An integrated address is just a normal address with an embedded payment ID. Thus you use the usual get_balance RPC method, or balance detail CLI command.
As they have a payment ID, you can also make use of get_payments (RPC) and payments <PID> (CLI), which will show you any incoming payments made to the address using the provided payment ID.
If you want to have multiple Outputs in your wallet you can use the "sweep_all" command in the monero-wallet-cli
sweep_all [index=<N1>[,<N2>,...]] [<priority>] [<ring_size>] [outputs=<N>] <address> [<payment_id (obsolete)>]
but outputs cannot be larger than 16!
sweep_all unimportant outputs=16 ...