Multisig doesn't work unless all keys were generated from the current wallet? I tried to create a multisig in both the Bitcoin network and the Bitcoin testnet. It seems to work only when all public keys are from the current wallet. That means when I call listunspent after I send coin to the multisig address, it didn't show up as a multisig address unless this multisig address was created from the current wallet. I tried it in both real coin and testnet. What is problem?

Note: I use Bitcoin-qt 0.9.2.1

Why "listunspent" dosen't show multisig address ?

How can i check balance of multisig address and get txid and vout and scriptPubKey for multisig address ?

Edit 2:I try to search for software(tool) can be track bitcoin address (balance and transactions) i found bitcoin-abe, but  when i search for it i found i can't search for bitcoin address to retrieve it balance and transaction ? anyone know tool like blockchain when i request about bitcoin address give me balance and transactions ?
The built-in multisig support in the reference client is only a proof-of-concept. As until recently (and still) the wallet did not deal well with coins being spent outside of its control, it was decided to only allow spending multisig coins when you have all keys. Of course that completely defeats the purpose of multisig, but proper support for it requires separate tools anyway (to pass the partially signed transactions around, etc).

However, the planned watch-only wallet support does allow watching multisig addresses too (in fact, any script at all), which will appear in listunspent. Clearly, the regular sendtoaddress &amp; co RPCs cannot spend these coins, but it does give the ability to track them.